# -*- coding: utf-8 -*-
# @Time    : 2024/8/30 16:05
# @Author  : Alvin
# @File    : utils.py
import hashlib
import time
def get_timestamp():
    return int(time.time())


def generate_md5_filename(file, extension):
    """
    生成基于 MD5 哈希的文件名。

    :param file: 文件对象
    :param extension: 文件扩展名
    :return: 新的文件名（包含扩展名）
    """
    # 计算文件的MD5哈希值
    md5_hash = hashlib.md5()
    while chunk := file.read(8192):
        md5_hash.update(chunk)
    file.seek(0)  # 重置文件指针

    # 使用当前时间戳和MD5哈希生成新的文件名
    new_filename = f"{get_timestamp()}_{md5_hash.hexdigest()}.{extension}"

    return new_filename

